package models

import "gorm.io/gorm"

// Bossmodelss 定义了一个Boss模型的结构体
type Boss struct {
	JobName        string `gorm:"type:varchar(100);column:job_name;comment:工作名称" json:"JobName"`                // 工作名称
	CityName       string `gorm:"type:varchar(100);column:city_name;comment:城市名称" json:"CityName"`              // 城市名称
	JobDegree      string `gorm:"type:varchar(100);column:job_degree;comment:文凭" json:"JobDegree"`              // 文凭
	JobExperience  string `gorm:"type:varchar(100);column:job_experience;comment:工作经验" json:"JobExperience"`    // 工作经验
	Address        string `gorm:"type:varchar(100);column:address;comment:地址" json:"Address"`                   // 地址
	SalaryDesc     string `gorm:"type:varchar(100);column:salary_desc;comment:薪资" json:"SalaryDesc"`            // 薪资
	BossName       string `gorm:"type:varchar(100);column:boss_name;comment:招聘人" json:"BossName"`               // 招聘人
	BossTitle      string `gorm:"type:varchar(100);column:boss_title;comment:招聘人职位" json:"BossTitle"`           // 招聘人职位
	BrandName      string `gorm:"type:varchar(100);column:brand_name;comment:招聘公司名称" json:"BrandName"`          // 招聘公司名称
	BrandScaleName string `gorm:"type:varchar(100);column:brand_scale_name;comment:公司规模" json:"BrandScaleName"` // 公司规模
	BrandIndustry  string `gorm:"type:varchar(100);column:brand_industry;comment:公司类型" json:"BrandIndustry"`    // 公司类型
	BrandStageName string `gorm:"type:varchar(100);column:brand_stage_name;comment:公司现状" json:"BrandStageName"` // 公司现状
	WelfareList    string `gorm:"type:varchar(100);column:welfare_list;comment:公司福利" json:"WelfareList"`        // 公司福利
	JobDes         string `gorm:"type:longtext;column:zwms;comment:职位描述" json:"Zwms"`                           // 职位描述
	GwZz           string `gorm:"type:longtext;column:gwzz;comment:岗位职责" json:"GwZz"`                           // 岗位职责
	gorm.Model     `gorm:"embedded"`
}

// 查询指定字段 Boss模型的结构体
type SelectBoss struct {
	JobName        string `gorm:"column:job_name"`         // 工作名称
	CityName       string `gorm:"column:city_name"`        // 城市名称
	JobDegree      string `gorm:"column:job_degree"`       // 文凭
	JobExperience  string `gorm:"column:job_experience"`   // 工作经验
	Address        string `gorm:"column:address"`          // 地址
	SalaryDesc     string `gorm:"column:salary_desc"`      // 薪资
	BossName       string `gorm:"column:boss_name"`        // 招聘人
	BossTitle      string `gorm:"column:boss_title"`       // 招聘人职位
	BrandName      string `gorm:"column:brand_name"`       // 招聘公司名称
	BrandScaleName string `gorm:"column:brand_scale_name"` // 公司规模
	BrandIndustry  string `gorm:"column:brand_industry"`   // 公司类型
	BrandStageName string `gorm:"column:brand_stage_name"` // 公司现状
	WelfareList    string `gorm:"column:welfare_list"`     // 公司福利
	Zwms           string `gorm:"column:zwms"`             // 职位描述
	GwZz           string `gorm:"column:gwzz"`             // 岗位职责
}

// TableName 自定义表名
func (b *Boss) TableName() string {
	return "boss"
}

// TableName 自定义表名
func (T *Task) TableName() string {
	return "task"
}

// TableName 自定义表名
func (b *SelectBoss) TableName() string {
	return "boss"
}

// TableName 自定义表名
func (a *TaskKey) TableName() string {
	return "taskKey"
}

// TableName 自定义表名
func (a *User) TableName() string {
	return "user"
}

// TableName 自定义表名
func (a *PhotoHistory) TableName() string {
	return "photo_history"
}

// TableName 自定义表名
func (a *Area) TableName() string {
	return "area"
}

// TableName 自定义表名
func (a *Product) TableName() string {
	return "product"
}

// TableName 自定义表名
func (a *ProductCategory) TableName() string {
	return "product_category"
}

// TableName 自定义表名
func (a *HotProduct) TableName() string {
	return "hot_product"
}

//type TableNames interface {
//	TableName() string
//}
